<?php
namespace app\yunda\home;

use app\yunda\model\Map as MapModel;
use app\yunda\model\System;

/**
 * Class Map网点查询
 * @package app\yunda\home
 */
class Map extends Base {
    // 获取列表
    public function index(){
        //接收搜索网点参数
        $search=request()->only(['wd_address','longitude','latitude']);
        // 查询字段
        $map = $this->getMap();
        if(isset($search['wd_address']) && !empty($search['wd_address'])) {
            $m='%'.$search['wd_address'].'%';
            $map['wd_address']=['like',[$m]];
        }
        $Post = new MapModel();
        // 自定义where查询
        $data =  $Post
            ->order('id desc')
            ->where($map)
            ->paginate()
            ->each(function($item){
                //对item增加额外字段
                return $item;
            });
        $arr=[];
        $set=System::getSystemConfig('nearby_web_distance');
        //默认定位用户周围网店
        if(empty($search['wd_address'])){
            //转换腾讯地图坐标为百度坐标
            $baidu=Convert_GCJ02_To_BD09($search['latitude'],$search['longitude']);
            foreach ($data as $k=>$v){
                $distance=distance($v['latitude'],$v['longitude'],$baidu['lat'],$baidu['lng']);
                $distance=intval($distance);//计算两坐标点距离
                $v['distance']=$distance;
                if($distance<$set){
                    $arr[]=$data[$k];
                }
            }
           return mogo_json($arr);
        }
        return mogo_json($data);
    }
    // 保存内容
//    public function save(){
//        // 第一步 过滤字段
//        $data = request()->only(['title', 'content','openid','pics']);
//        // 第二部 验证字段
//        $result = $this->validate($data,'Community');
//        if(true!==$result){
//            return mogo_error($result);
//        }
//        // 第三部 存储字段
//        $res = MapModel::create($data);
//        // 第四部 返回结果
//        return json($res);
//    }
//    // 读取内容
//    public function read($id){
//        $data = MapModel::get($id);
//        // 第一步 验存
//        if(!$data) return mogo_error('帖子不存在');
//        // 这里可以做一些处理
//        return json($data);
//    }
//    // 删除内容
//    public function delete($id){
//        $data = MapModel::get($id);
//        // 第一步 验存
//        if(!$data) return mogo_error('帖子不存在');
//        // 第二部 验证权限
//        // 第三部 返回处理结果,便于调试
//        $res=[
//           'result'=> $data->delete(),
//        ];
//        return json($res);
//    }

    public function hot_line()
    {
        $list=config('keFu_hot_line');
        return mogo_json($list,'ok',1);
    }
}